perm filename CHESS[AI,JMC] blob
sn#005439 filedate 1971-08-10 generic text, type T, neo UTF8
00100 TOWARDS A NEW CHESS PROGRAM
00200
00300
00400 If Levy is to be beaten in 1978, a more scientific approach
00500 will have to be taken than that of any group in the ACM 71 tournament.
00600 Here are some ideas:
00700
00800 1. The nature of the tree search depends on the depth. Here
00900 are the different levels:
01000
01100 1.1. At the shallowest levels (perhaps only at the
01200 outer level) we have explicit planning. Configurations suggest
01300 goals, and special searches are initiated to see if they are feasible.
01400
01500 1.2. Next we have levels at which the whole tree is
01600 available and the most interesting vertex is chosen for expansion.
01700 The algorithm for defining and updating the most interesting vertex
01800 is needed here. Perhaps Slagle's stuff is relevant.
01900
02000 1.3. Then we have tree search to as static position
02100 with positional as well as material evaluation.
02200
02300 1.4. At the innermost levels we have superfast tree
02400 search with material evaluation only.
02500
02600 2. Killer and anti-killer.
02700
02800 3. Special endgame programs.
02900
03000 4. Book openings and opening study by the programs resulting
03100 in new book.
03200
03300 5. Agressive moves, don't waste time on trifles, etc.
03400
03500 6. Good printouts including tree to two or three levels,
03600 principal variations from there, estimates of efforts put into
03700 variations, the ability to redo the tree with re-ordered moves
03800 so as to estimate necessary effort. The ability to peek at the
03900 running program to determine where it is in the tree and to print
04000 asynchronously information found so far.
04100
04200 7. Use opponent's think time. Be aware of the clock.
04300
04400 8. Explicit recognition of threats and of moves that prevent
04500 other moves.
04600
04700 9. Moves generated by specific configurations, e.g. P-R3, and
04800 more generally plans generated by specific configurations.
04900
05000 10. What to do about subsituations? Maybe nothing.